//package com.dongwu.config.poi;
//
//import java.io.BufferedInputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.lang.reflect.InvocationTargetException;
//import java.lang.reflect.Method;
//import java.lang.reflect.Type;
//import java.util.List;
//
//import org.apache.commons.beanutils.ConvertUtils;
//import org.apache.poi.hssf.usermodel.HSSFRow;
//import org.apache.poi.hssf.usermodel.HSSFSheet;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.apache.poi.poifs.filesystem.POIFSFileSystem;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.web.multipart.MultipartFile;
//
///**
// * 导入导出excel
// * 
// * @author xyj
// *
// */
//public class ImportOrExportExcel {
//	
//	private static final Logger logger = LoggerFactory.getLogger(ImportOrExportExcel.class);
//	//导入
//	public static <T> T ImportExcel(MultipartFile file,Class<T> clazz){
//		
//		if(file == null){return null;}
//		
//		HSSFWorkbook workbook = null;
//		try {
//			InputStream inputStream = file.getInputStream();
//			BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
//			POIFSFileSystem fileSystem = new POIFSFileSystem(bufferedInputStream);
//			workbook = new HSSFWorkbook(fileSystem);
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			logger.debug(e.getMessage());
//			e.printStackTrace();
//			
//		}
//		
//		//通过索引获取Sheet，索引从0开始
//		HSSFSheet sheet = workbook.getSheetAt(0);
//		
//		//获取最后的单元格号，如果单元格有第一个开始算，lastCellNum就是列的个数
//		int lastRowNum = sheet.getLastRowNum();
//		for (int i = 2; i <= lastRowNum; i++) {
//			//根据索引获取指定的行
//			HSSFRow row = sheet.getRow(i);
//			int id = (int) row.getCell(0).getNumericCellValue();
//			String name = row.getCell(1).getStringCellValue();
//			int age = (int) row.getCell(2).getNumericCellValue();
//			
//			System.out.println(id + "-" + name + "-" + age);
//		}
////		Method[] methods = clazz.getMethods();   
////	     methods = clazz.getDeclaredMethods();  
//		Method[] methods = clazz.getMethods();  
//        System.out.println("以下输出InvokeObj类的方法：");  
//        for (Method method : methods) { 
//        	String name =method.getName();
//        	if(name.startsWith("set")){
//				//获取反射方法的参数类型
//        		Class<?>[] type= method.getParameterTypes();
//				//将string类型转为反射参数类型
//        		Object ty = ConvertUtils.convert("1111",type[0]);
//            	try {
//    				method.invoke(clazz.newInstance(), ty );
//    			} catch (IllegalAccessException e) {
//    				// TODO Auto-generated catch block
//    				e.printStackTrace();
//    			} catch (IllegalArgumentException e) {
//    				// TODO Auto-generated catch block
//    				e.printStackTrace();
//    			} catch (InvocationTargetException e) {
//    				// TODO Auto-generated catch block
//    				e.printStackTrace();
//    			} catch (InstantiationException e) {
//    				// TODO Auto-generated catch block
//    				e.printStackTrace();
//    			} 
//        	}
//        	
//            System.out.println(method);  
//        } 
//        
//        
////	     
////		Method method2 = clazz.getMethod("setSlink", String.class);  
////		Method method2 = clazz.getMethod("setSlink", String.class);
//		
//        
//        System.out.println("输出有参show()方法： ");  
//	        
//	        
//		T t = null;
//		try {
//			t = clazz.newInstance();
//		} catch (InstantiationException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (IllegalAccessException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		return t;
//	}
//	//导出
//	public static void ExportExcel(){
//		
//	}
//}
